home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Applications / Calculators / Calculette / Source / Pref.m < prev    next >
Text File  |  1993-11-24  |  918b  |  42 lines

  1. #import "Pref.h"
  2.  
  3. @implementation Preferences
  4.  
  5. - awakeFromNib
  6. {
  7.   [ self revert:self ];
  8.  
  9.   return self;
  10. }
  11.  
  12. - save:sender
  13. {
  14.   static NXDefaultsVector newDefaults = {
  15.     "Printed",        0,
  16.     "Fixed",        0,
  17.     "Precision",    0,
  18.     0,            0,
  19.   };
  20.  
  21.   newDefaults[ 0 ].value = [ printerButton state ] ? "1" : "0";
  22.   newDefaults[ 1 ].value = [ fixButton state ] ? "1" : "0";
  23.   newDefaults[ 2 ].value = (char *)[ precisionPopUpButton title ];
  24.  
  25.   NXWriteDefaults( "Calculette", newDefaults );
  26.  
  27.   return self;
  28. }
  29.  
  30. - revert:sender
  31. {
  32.   [ printerButton setState:strcmp( NXGetDefaultValue( "Calculette", "Printed" ), "0" ) ];
  33.   [ fixButton setState:strcmp( NXGetDefaultValue( "Calculette", "Fixed" ), "0" ) ];
  34.  
  35.   [[ precisionPopUpList itemList ] selectCellWithTag:atoi( NXGetDefaultValue( "Calculette", "Precision" )) ];
  36.   [ precisionPopUpButton setTitle:[[[ precisionPopUpList itemList ] selectedCell ] title ]];
  37.  
  38.   return self;
  39. }
  40.  
  41. @end
  42.